<html>
  <head>
    <title>错误日志</title>
  </head>
  <body>
    <script>
      /*
                    二、错误日志  Logging

                                捕获的异常会自动记录。

                                1、日志级别
                                        默认情况下，异常使用Error级别记录。
                                        如果异常实现了IHasLogLevel接口，则可以通过异常确定日志级别。
                                        例子：

                                        public class MyException : Exception, IHasLogLevel
                                        {
                                            public LogLevel LogLevel { get; set; } = LogLevel.Warning;

                                            //...
                                        }

                                2、自记录异常
                                        一些异常类型可能需要吸入额外的日志。
                                        如果需要，它们可以实现IExceptionWithSelfLogging 接口。

                                        例子：
                                        public class MyException : Exception, IExceptionWithSelfLogging
                                        {
                                            public void Log(ILogger logger)
                                            {
                                                //...log additional info
                                            }
                                        }   

                                        ILogger.LogException扩展方法用于编写异常日志。你可以在需要时使用相同的扩展方法。
                */

    </script>
  </body>
</html>